package com.totoro.mapper;

import com.totoro.pojo.Cart;
import com.totoro.pojo.Product;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author TOTORO
 * @date 2021/7/13 17:54
 */
@Repository
public interface CartMapper {

    List<Cart> test(@Param("uid") int uid, @Param("findType") int findType);

    List<Product> findCartProduct(@Param("uid") int uid);

    Product findNextCartProductByCartId(@Param("cartId") int cartId);

    List<Integer> findSameCartProductSku(Cart cart);

    Cart findOneCartDataByCartId(@Param("cartId") int cartId);

    List<Cart> batchFindCartDataByCartId(@Param("cartIds") Integer[] cartIds);

    Integer deleteCartRow(@Param("cartId") int cartId);

    Integer batchDeleteCartRow(@Param("cartIds") Integer[] cartIds);

    Integer updateCartProductAttrByUidAndPid(@Param("count") int count, @Param("skuId") int skuId, @Param("cartId") int cartId);

    Integer addCartProduct(Cart cart);

    Integer batchAddCartProduct(@Param("carts") List<Cart> carts);

    Integer updateCartProductCountByCartId(@Param("count") int count, @Param("cartId") int cartId);

    Integer deleteCartProductBySkuIdAndPidAndUid(@Param("uid") int uid, @Param("pid") int pid, @Param("skuId") int skuId);
}
